package system.model.request;

import common.model.enums.SysTopicIsClosedEnum;
import common.model.enums.SysTopicTypeEnum;
import common.model.enums.TopicSortOrderEnum;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 话题分页查询请求
 *
 * @author 米泽鹏
 * @since 2022-3-12 下午 2:33
 */
@Data
public class SearchTopicRequest {

	/**
	 * 当前用户id
	 */
	private Long currentUserId;

	/**
	 * 用户id
	 */
	private Long userId_eq;

	/**
	 * 用户昵称
	 */
	private String nickname_like;

	/**
	 * 话题类型
	 * {@link SysTopicTypeEnum}
	 */
	private String type_eq;

	/**
	 * 标题
	 */
	private String title_like;

	/**
	 * 话题内容
	 */
	private String content_like;

	/**
	 * 话题是否已关闭
	 * {@link SysTopicIsClosedEnum}
	 */
	private String isClosed_eq;

	/**
	 * 话题列表排序方式
	 * {@link TopicSortOrderEnum}
	 */
	@NotNull(message = "话题列表排序方式不能为空")
	private String sortOrder;

}
